package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * APK版本更新记录，表名 APK_VERSION
 * <p>
 * version为当前apk的版本信息，当每次修复bug、优化或新增功能时
 * 都需要确定一个新的版本，比如1.0、1.1 或者2.1之类的，但必须与apk内
 * 设置的版本一致，每次新增记录时需要找开发人员确认！
 *
 * @author YuXD
 * @date 2020-12-04 11:29
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class ApkVersionEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * apk文件名字
     */
    private String apkName;
    /**
     * 链接地址
     */
    private String url;
    /**
     * 名称：此次版本记录的名称
     */
    private String name;
    /**
     * 应用版本名称
     */
    private String version;
    /**
     * 应用版本号
     */
    private Integer vno;
    /**
     * 版本ID
     */
    private String id;
    /**
     * 备注信息
     */
    private String remark;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;

    /**
     * 删除标识
     */
    private Integer delFlag;

    /**
     * 客户端类别：目前APK支持类别为PAD、MOBILE
     */
    private String clientType;

    /******************VO字段*********************/
    private String note;

    public String getNote() {
        return note != null ? note : "常规优化更新！";
    }
}
